package com.fast.alden.data.repo;

import com.fast.alden.data.model.SysUser;

import java.util.Optional;

/**
 * 用户实体仓库接口
 */
public interface SysUserRepository extends BaseEntityRepository<SysUser> {
    /**
     * 根据username和password查找指定用户
     *
     * @param username 用户名
     * @param password 密码
     * @return
     */
    Optional<SysUser> findByUsernameAndPassword(String username, String password);

    /**
     * 根据username查找指定用户
     *
     * @param username 用户名
     * @return
     */
    Optional<SysUser> findByUsername(String username);

    /**
     * 根据phone查找指定用户
     *
     * @param phone 手机号
     * @return
     */
    Optional<SysUser> findByPhone(String phone);

    /**
     * 根据email查找指定用户
     *
     * @param email 邮箱
     * @return
     */
    Optional<SysUser> findByEmail(String email);
}
